約 4,065,789 件
https://w.atwiki.jp/takumi-memo/pages/21.html
このModule Typeの目的 Servlet plugin modulesはプラグインの一部としてJava servletsを展開することを可能にする。 配置(Configuration) Servlet plugin moduleのrootの要素はservlet。 これはconfigurationのために次のattributesとchile elementsを許可する。 Attributes 名前 Required Description 初期値 class v servlet Java class.Must be a subclass of javax.servlet.http.HttpServlet.See the plugin framework guide to creating plugin module instances. state Indicate whether the plugin module should be disabled by default (value= disabled ) or enabled by default (value= enabled ). enabled i18n-name-key The localisation key for the human-readable name of the plugin module. key v The identifier of the plugin module. This key must be unique within the plugin where it is defined.Sometimes, in other contexts, you may need to uniquely identify a module. Do this with the complete module key. A module with key fred in a plugin with key com.example.modules will have a complete key of com.example.modules fred. I.e. the identifier of the servlet. N/A name The human-readable name of the plugin module. I.e. the human-readable name of the servlet. The plugin key. system Indicates whether this plugin module is a system plugin module (value= true ) or not (value= false ). Only available for non-OSGi plugins. false
https://w.atwiki.jp/katsuhiro/pages/35.html
PostgreSQL 環境 Windows Vista jre 1.6 Eclipse 3.4.2 Tomcat 6.0 PostgreSQL 8.4.701 JDBC postgresql-8.4-701.jdbc4.jar 手順 PostgreSQLをダウンロード&インストールPostgreSQLにDBを作成 作成したDBにテーブルと列を作成 作成したテーブルにレコードを作成 PostgreSQL用JDBCをダウンロード %CATALINA_HOME%\lib にJDBCのjarをセットWEB-INF/libでもOK CLASSPATHにJDBCのjarを登録 Eclipseに新規にTomcatプロジェクトを生成 Servletクラスを生成 コーディング(下記参照) JOTMをダウンロード JOTMのlibの中身を %CATALINA_HOME%\lib にコピー context.xmlの編集 Tomcatプロジェクト生成時に作られたcontext.xmlを開く%CATALINA_HOME%\conf\Catarina\localhost配下 Context path="/TestJTA2" reloadable="true" docBase="D \eclipse_workspace\TestJTA2" workDir="D \eclipse_workspace\TestJTA2 \work" Resource name="jdbc/postgres" auth="Container" type="javax.sql.DataSource" factory="org.objectweb.jotm.datasource.DataSourceFactory" driverClassName="org.postgresql.Driver" url="jdbc postgresql //localhost 5432/testdb" username="postgres" password="hoge" maxActive="20" maxIdle="10" maxWait="-1" / Resource auth="Container" name="UserTransaction" type="javax.transaction.UserTransaction" factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60" / /Context Servletのソース package test; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; import javax.naming.Context; import javax.naming.InitialContext; import javax.transaction.SystemException; import javax.transaction.TransactionManager; import javax.transaction.UserTransaction; /** * Servlet implementation class TestServlet */ public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse re sponse) throws ServletException, IOException { System.out.println("### Start doGet ###"); UserTransaction ut = null; //TransactionManager tm = null; DataSource ds = null; Connection conn = null; PreparedStatement pst = null; try{ Context ctx = new InitialContext(); ut = (UserTransaction)ctx.lookup("java comp/env/UserTransaction"); // トランザクションの開始。この後の処理が、一連の不可分な処理になる。 ut.begin(); //tm = (TransactionManager)ctx.lookup(" java comp/env/TransactionManager"); ds = (DataSource) ctx.lookup(" java comp/env/jdbc/postgres"); conn = ds.getConnection(); // JDBC を使った SQL の実行 //Statement stmt = con.createStatement(); String sql = null; // INSERT の実行(1) sql = "insert into staff (id, name) values (11, Kato )"; //stmt.executeUpdate(sql); pst = conn.prepareStatement(sql); pst.executeUpdate(); // トランザクションの終了(コミット)。ここまでの一連の処理を確定させる。 ut.commit(); }catch(Exception e) { System.out.print("JTA Test "); e.printStackTrace(); try { ut.rollback(); } catch (IllegalStateException e1) { // TODO 自動生成された catch ブロック e1.printStackTrace(); } catch (SecurityException e1) { // TODO 自動生成された catch ブロック e1.printStackTrace(); } catch (SystemException e1) { // TODO 自動生成された catch ブロック e1.printStackTrace(); } } /* ContentType を設定*/ response.setContentType("text/html; charset=Shift_JIS"); /* 出力用 PrintWriter を取得*/ PrintWriter out = response.getWriter(); /* HTML 出力 */ out.println(" html "); out.println(" head "); out.println(" title TestServlet /title "); out.println(" /head "); out.println(" body "); out.println(" h2 TestServletが実行されました。 /h2 "); out.println(" form method=\"POST\" action=\"" + request.getContextPath() + "/SimpleServlet\" "); out.println(" input type=\"submit\" value =\"POST送信\" "); out.println(" /form "); out.println(" A href=\"" + request.getContextPath() + "/SimpleServlet\" "); out.println("GET送信"); out.println(" /A "); out.println(" /body "); out.println(" /html "); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } web.xmlの編集 ?xml version="1.0" encoding="UTF-8"? web-app xmlns xsi="http //www.w3.org/2001/XMLSchema-instance" xmlns="http //java.sun.com/xml/ns/javaee" xmlns web="http //java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi schemaLocation="http //java.sun.com/xml/ns/javaee http //java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5" display-name TestJTA2 /display-name welcome-file-list welcome-file index.html /welcome-file welcome-file index.htm /welcome-file welcome-file index.jsp /welcome-file welcome-file default.html /welcome-file welcome-file default.htm /welcome-file welcome-file default.jsp /welcome-file /welcome-file-list servlet description /description display-name TestServlet /display-name servlet-name TestServlet /servlet-name servlet-class test.TestServlet /servlet-class /servlet servlet-mapping servlet-name TestServlet /servlet-name url-pattern /TestServlet /url-pattern /servlet-mapping resource-ref res-ref-name jdbc/postgres /res-ref-name res-type javax.sql.DataSource /res-type res-auth Container /res-auth /resource-ref /web-app
https://w.atwiki.jp/kodan/pages/80.html
[Servlet] eclipseでの学習
https://w.atwiki.jp/okoba23/pages/11.html
servletとコンテナ servletは、サーバ側で動作するjavaプログラムで、ブラウザ(クライアント) からの要求(リクエスト)を受け取り処理を実行し、結果をHTMLとして返却する。 servletはを管理・実行するために、コンテナ(サーブレットエンジン)が 必要となる。 pic001.GIF
https://w.atwiki.jp/akinobu1217/pages/29.html
メモ あとで、まとめる! Servletは、サーブレットコンテナ上では同じPIDを持っているため、リクエストを一意に識別するためにはスレッドIDを取得する必要がある。 -- あきのぶ (2007-04-15 14 32 45) 入力ストリームを文字列型に変換すると、Unicode変換が行われるため、他の文字コードに置き換える際には、一旦Bite型にした後、エンコードをする必要がある。 -- あきのぶ (2007-04-19 01 36 30) 名前 コメント
https://w.atwiki.jp/yoshiumi41/pages/74.html
package practice17; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Practice17Servlet3 */public class Practice17Servlet3 extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {RequestDispatcher dispather = request.getRequestDispatcher("/jsp/practice17_2.jsp");dispather.forward(request, response);return;} }
https://w.atwiki.jp/yoshiumi41/pages/64.html
package practice14; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; /** * Servlet implementation class Practice14Servlet1 */public class Practice14Servlet1 extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {HttpSession session = request.getSession(false);if (session == null) {session = request.getSession(true);session.setAttribute("para1", null);session.setAttribute("para2", null);}RequestDispatcher dispatcher = request.getRequestDispatcher("jsp/practice14_1.jsp");dispatcher.forward(request, response);return;} }
https://w.atwiki.jp/yoshiumi41/pages/66.html
package practice14; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; /** * Servlet implementation class Practice14Servlet3 */public class Practice14Servlet3 extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {HttpSession session = request.getSession(false);String param1 = request.getParameter("param1");String param2 = request.getParameter("param2"); int prm1 = Integer.parseInt(param1);int prm2 = Integer.parseInt(param2);int result = prm1 + prm2; request.setAttribute("result", result);session.setAttribute("para1", param1);session.setAttribute("para2", param2); RequestDispatcher dispatcher3 = request.getRequestDispatcher("jsp/practice14_3.jsp");dispatcher3.forward(request, response);return; } }
https://w.atwiki.jp/yoshiumi41/pages/65.html
package practice14; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Practice14Servlet2 */public class Practice14Servlet2 extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {RequestDispatcher dispatcher = request.getRequestDispatcher("jsp/practice14_2.jsp");dispatcher.forward(request, response); return;} }
https://w.atwiki.jp/yoshiumi41/pages/71.html
package practice17; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession; /** * Servlet implementation class Practice17Servlet1 */public class Practice17Servlet1 extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {HttpSession session = request.getSession(false);if (session == null) {session = request.getSession(true);session.setAttribute("para1", "");session.setAttribute("para2", "");} RequestDispatcher dispather = request.getRequestDispatcher("/jsp/practice17_1.jsp");dispather.forward(request, response);return;} }